#include<functional>
#include<iostream>
//封装一个返回值为void，无参数的任务
using task_t=std::function<void()>;


void Download()
{
    std::cout<<"我是一个下载任务"<<std::endl;
}

namespace TaskModule
{
    class Task
    {
        public:
        Task(task_t func)
        {
                
        }
        ~Task()
        {

        }
        void Excute()
        {
            _func();
        }
        private:
        task_t _func;
    };
}


